package cwm;

import java.util.Scanner;

//案例：评委打分
/*
定义一个数组，用动态初始化完成数组元素的初始化，长度为6
键盘录入评委分数
由于是6个评委打分，所以接受评委分数的操作用循环
求出数值最大值
求出数值最小值
求出数组总和
按照计算规则进行计算得到平均分
输出平均分
 */
public class cwm8 {
    public static void main(String[] args) {
        //定义一个数组，用动态初始化完成数组元素的初始化，长度为6
        int[] array = new int[6];
        //键盘录入评委分数
        Scanner sc = new Scanner(System.in);
        //由于是6个评委打分，所以接受评委分数的操作用循环
        for (int i = 0; i < 6; i++) {//先判断输入的分数是否合格
            System.out.println("请输入第" + (i + 1) + "个评委的打分");
            int a = sc.nextInt();
            if (a >= 0 && a <= 100) {
                array[i] = a;//数组元素为评委打得分数即接受评委打得分数
            } else {
                System.out.println("您打的分数有误，请从新打分");
                i--;
            }

        }
        //求出数值最大值
        int max=array[0];
        for (int i = 0; i < array.length; i++) {

            if(max<array[i]){
                max=array[i];

            }
        }
        //求出数值最小值
        int min=array[0];
        for (int i = 0; i < array.length; i++) {
            if(min>array[i]){
                min=array[i];

            }
        }
        //求出数组总和
        int b=0;
        for (int i = 0; i < array.length; i++) {
            b=b+array[i];

        }
        //按照计算规则进行计算得到平均分
        int c=0;
            int d=(b-max-min)/4;
        System.out.println("输出的最大值为："+max);
        System.out.println("输出的最小值为："+min);
        System.out.println("输出的数组总和为："+b);
        System.out.println("输出的平均分为："+d);
    }
}
